package com.arsenavid.bank.service;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.*;

import com.arsenavid.bank.dominio.NegocioException;

public class OpenBankWebTransfCtrl {
	
	//Logger
	private static Logger log = LogManager.getLogger(OpenBankWebTransfCtrl.class);
	
	public static void main(String[] args) {
		//Arrancamos e inicializamos log4j
		DOMConfigurator.configure("config/log4j.cfg.xml");
		
		System.out.println("I'm a Web Controller...");
		System.out.flush();
		String cOrigen = "1111";
		String cDestino = "3223";
		double importe = 1000.1;
		
		//-------------------
		
		try {
			GestionCuentaCorrienteServFactory factory = new GestionCuentaCorrienteServFactory();
			GestionCuentaCorrienteService servicio = factory.crear();
			
			servicio.ejecutarTransferencia(cOrigen, cDestino, importe);
			log.info("Transferencia realizada correctamente.");
			
		} catch (NegocioException exc) {
			log.error("Transferencia NO realizada.");
		}
		
	}
}
